#pragma once

#include "GkTypes.h"

namespace gk
{
	struct Texture
	{
		cr::size_t			m_width;
		cr::size_t			m_height;
		BufferFormat::Enum	m_format;
		cr::size_t			m_numMips;
		
		void*				m_pInitData;
		cr::size_t			m_initDataSize;

		TextureInternal		m_internal;
	};

	typedef cr::Handle<Texture> TextureHandle;
}